package exception;

import java.util.Collection;

/**
 * java异常处理机制中的try...catch...finally语句
 * 语法:
 * try{
 *     正常代码片段(A计划)
 * }catch(Exception e){
 *     异常处理代码片段(B计划)
 * }
 */
public class TryCatchDemo {
    public static void main(String[] args) {
        try{
            System.out.println("程序开始");
            /*String str=null;
            System.out.println(str.length());*/
            String str="abc";
            System.out.println(Integer.parseInt(str));
            /*
            try出现异常时，catch 中的代码会执行。
            try不出现异常时，catch中的代码不会执行。
             */
            System.out.println("!!!!");
        }catch(NullPointerException|StringIndexOutOfBoundsException e){
            System.out.println("出现了空指针或者下标越界异常，并且用相同的方式处理完毕了");
        }catch(Exception e){
            System.out.println("反正出了个错");
        }
        System.out.println("程序结束");
    }
}
